帶領開發團隊時,總需要說明一些較枯燥且老生常談的事,來讓工程師們知道好好設計的重要性。
(如何讓自己不用忙於救火,可以有績效的同時又能優雅一些)
比喻是為了讓大家好懂、易記、有趣些,「機器人」是我覺得最貼近的物體。
機器人,可以是任何型式 (有形或無形)
-
程式:工程師努力撰寫完成的系統,是一種無形的機器人
-
產品:程式也是一種產品,無形的
-
工作:不管是行政事物,也都算是
-
習慣:你刻意或不經意培養出的習慣機器人
-
別人:和你合作的人也算是,雖然你無法控制
還有很多很多~
機器人,有多聰明能幹呢?
以「程式」來說
- 機器人的聰明能力程度取決於設計者。
- 機器人是工程師能力與細緻度的展現。
- 機器人一開始是笨的,他的進步都來自於你的教導與設定。
是否有幫機器人想到更多未來它會遇到的場景,提前做好準備,讓它能獨立面對各種狀況時能見招拆招。
人類會有自己的想法與個性,但機器人沒有,完全取決於你如何設計它。(接近 100% 的控制與掌握)
機器人 == 自己 ?
機器人在某個程度上,它其實就像自己,反應的是內心(內隱)的那個部份。
這裡指的不是外顯給人的刻意印象,因為外顯可能帶有偽裝,內隱才是真實的自己。
機器人很多時候代表的是更真實的自己。
機器人,需要哪些特質
-
高自動化
- 這是減輕人類負荷的要素。 (人話:不用一直幫他把屎把尿)
- 唯有機器人能自理,主人才不用一直陪伴著它。
- 想像:你需要每天無時無刻去看它還有沒有在動,多累啊!
-
高完成度
- 這是穩定性的表現,能安心交付。 (人話:不會一直出包,要你幫他擦屁股)
- 如期如質的完成排定任務,即便過了 n 年依然不變。
- 夠穩定、夠聰明,能讓主人大量減少對他付出心力。
- 想像:程式若沒寫好,使用的人類或程式本身就會來找你麻煩。
-
要會求救
- 這是最後一根救命草。 (人話:機器人掛掉之前還要會「唉」一聲)
- 遇到狀況無法解決時,要能馬上對外向人類求助,這時就是人類插手救助的時候。
- 在別人還沒有發現你機器人掛掉前,你就能馬上知道,並趕緊去搶救它。(懂的人就知,可以少掉很多麻煩)
- 絕不能掛,要能在嚥下最後一口氣前,對外發出求救訊號。
- 想像:機器人掛掉,倒在地上還被人踢到 (使用的人),這些人是會來找你抱怨了!
為什麼機器人需要這些特質呢?
當你加入生產的時間越久 (年資、年齡),機器人數量就會越多。 (當然也會淘汰不少)
想像一下,若你沒能讓已生產出,且還在運作中的每個機器人都能穩定工作,能自行應付很多正常與異常 (Exception) 場景,那你就會常常被機器人的大量求救訊息給包圍,甚至機器人倒地不起還沒人知,相信是很難有安寧的日子,且會疲於奔命到處救火。
若很多機器人同時有問題,你要先救哪一個呢?
這時的工作步調就會變得很凌亂,也就不怎麼優雅了。
你的選擇?
想要一個自動化且使命必達的機器人?
還是只會成天找你麻煩的機器人?
取決於如何設計它。